函数名:GearmanClient::doLow()
适用版本:Gearman扩展版本 0.6.0 或更高
用法: GearmanClient::doLow(string $function_name, string $workload [, string $unique = ""])
该函数用于向Gearman服务器提交一个低优先级的任务请求。任务请求将被异步地发送到Gearman服务器,并且不会等待任务完成结果。可以使用GearmanClient::doStatus() 函数来检查任务的状态。
参数:
- $function_name:表示要执行的任务的函数名。
- $workload:表示任务的负载,即要传递给任务函数的数据。
- $unique(可选):表示任务的唯一标识符,用于标识任务的唯一性。如果未提供,则会自动生成一个唯一标识符。
示例:
<?php
$client = new GearmanClient();
// 添加Gearman服务器
$client->addServer('127.0.0.1', 4730);
// 提交一个低优先级的任务请求
$function_name = 'my_task';
$workload = 'Hello World';
$client->doLow($function_name, $workload);
echo "Task submitted successfully\n";
?>
上述示例中,首先创建了一个GearmanClient对象,并通过addServer()
方法添加了一个Gearman服务器。然后,使用doLow()
方法提交了一个低优先级的任务请求,其中任务函数名为my_task
,负载为Hello World
。最后,打印出"Task submitted successfully"表示任务成功提交。
请注意,该函数只是将任务请求发送到Gearman服务器,并不会等待任务的完成。如果需要获取任务的状态或结果,可以使用其他相关的GearmanClient函数。